Funções e Escopo

Transcript

Abaixo está um programa Python, dividido em várias peças. Após cada print, dê o valor que será exibido na tela.

Se avaliar a instrução print resultaria em erro, insira error na caixa. Se o valor da expressão for uma função, escreva function na caixa.

def foo(x):
    def bar(x):
        return x+1
    return bar(x*2)

print(foo(3))


x = 3
a = 16

def f(a):
    return a + x

def f2(x):
    return a + x

print(f(1))


print(f2(a))


def foo(x):
    def bar(z):
        return z + x
    return bar(3)

print(foo(2))


x = 17

def g(x):
    x = x + 1
    def h(y):
        return x + y
    return h

print(g(x))


print(g(x)(2))


print(x)


b = g(x)
x = 23
print(b(x))


print(g(x)(x))